package add_$16_Class;
// 获取A类对应字节码文件对象的三种方法
public class getBytecode {

    public static void main(String[] args) throws Exception {
        
        // 1、选中A，右键选中Copy Qualified Name
        Class class1 = Class.forName("add_$16_Class.A");
        
        // 2、通过调用类的getClass方法进行获取
        Class class2 = new A().getClass();
        
        // 3、通过调用类的静态属性.class来调用
        Class class3 = A.class;
        
        // 输出
        System.out.println("类名" + class1.getName());
        System.out.println("类名" + class2.getName());
        System.out.println("类名" + class3.getName());
        
        // ==比较的是两个变量的值，而Class字节码文件对象属于引用数据类型的变量，其存储的值为内存地址
        // 因而可以用==比较两个Class字节码文件对象的内存地址是否相等
        System.out.println(class1 == class2);
        System.out.println(class2 == class3);
        
        
    }

}
class A{
    
}